package com.onpositive.knowledge.model.value.audits;

import java.util.Set;

import com.onpositive.knowledge.model.values.DescribedValue;
import com.onpositive.semantic.model.api.property.IProperty;

public class ComparableValueAudit extends AbstractValueAudit {

	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4511007592640703314L;
	public static final String ID = "comparable-value-audit";

	@Override
	public AbstractAuditResult createAuditResult( IProperty prop) {
		return new CompareAuditResult( prop );
	}
	
	@Override
	protected boolean onStatsCompleted(AbstractAuditResult pm) {
		return false;
	}

	@Override
	protected void preprocessValue(Object o, DescribedValue value,
			IProperty prop, AbstractAuditResult pm) {
		
	}

	@Override
	protected boolean isSuspicious(Object o, DescribedValue value,
			IProperty prop, AbstractAuditResult pm) {
		return false;
	}

	@Override
	public void perform(IProperty prop, Iterable<Object> objects,
			AbstractAuditResult auditResult) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Set<String> getRequiredAudits() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public String getId() {
		return ID;
	}

}
